package com.itheima.d05_set_hashset_distinct;

import java.util.HashSet;

/**
 * 目标：了解HashSet去重的特点。
 */
public class Test {

    public static void main(String[] args) {
        //1.创建HashSet集合
        HashSet<Cat> cats  = new HashSet<>();

        //2.添加小猫对象
        Cat cat1 = new Cat("小猫1", 2, "公");
        Cat cat2 = new Cat("小猫1", 4, "母");


        System.out.println("1.先计算hashcode值和位置："+cat1.hashCode()+"/"+cat1.hashCode()%16);
        System.out.println("1.先计算hashcode值和位置："+cat2.hashCode()+"/"+cat2.hashCode()%16);

        System.out.println("2.确保equals比较的内容相同："+cat1.equals(cat2));

        cats.add(cat1);
        cats.add(cat2);

        //3.遍历集合
        cats.forEach(System.out::println);

    }
}
